Periodic inactivity alerts and achievement messages

ABSTRACT

Methods, systems, and computer programs are presented for generating alarms and congratulatory messages to reduce sedentary time. One method includes an operation for capturing motion data using an activity tracking device. The method further includes operations for storing the motion data in memory, and for identifying one or more intervals during a day. Each interval includes a start time and an end time, and a near-end time is defined between the start and the end time. For each interval, the number of steps taken during the interval is determined, and the number of steps is compared against a goal defined by a number of steps to be taken during the interval. A first notification is displayed when the number of steps is less than the goal and the near-end time has been reached. A second notification is displayed congratulating the user if the interval goal is reached.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is related by subject matter to U.S. patent applicationSer. No. ______ (Attorney Docket No. FITBP032A) filed on the same day asthe instant application and entitled “Generation of Sedentary TimeInformation by Activity Tracking Device;” U.S. patent application Ser.No. ______ (Attorney Docket No. FITBP032B) filed on the same day as theinstant application and entitled “Temporary Suspension of InactivityAlerts in Activity Tracking Device;” and U.S. patent application Ser.No. ______ (Attorney Docket No. FITBP032C) filed on the same day as theinstant application and entitled “Live Presentation of Detailed ActivityCaptured by Activity Tracking Device,” all of which are incorporatedherein by reference.

FIELD OF THE INVENTION

The present embodiments relate to methods, systems, and programs fortracking user motion activity, and more particularly, methods, systems,and computer programs for communicating information to enable reductionof sedentary time by users.

BACKGROUND Description of the Related Art

The use of portable activity tracking devices has grown increasinglypopular for people that want a way to track their activity levelsthroughout the day to accomplish fitness goals. Oftentimes, activitytracking devices, also referred to as trackers, report the number ofsteps taken by the person wearing the tracking device throughout theday, with the idea that the more steps taken, the higher the activitylevel, the better level of fitness will be achieved.

However, recent scientific studies have discovered that long periods ofinactivity (e.g., sedentary times) may be bad for a person's health,even if that person is able to include regular exercise in their dailyroutine.

SUMMARY

Methods, devices, systems, and computer programs are presented forgenerating alarms and congratulatory messages to influence reductions insedentary time. It should be appreciated that the present embodimentscan be implemented in numerous ways, such as a method, an apparatus, asystem, a device, or a computer program on a computer readable medium.Several embodiments are described below.

One general aspect includes a method, which includes an operation forcapturing motion data using an activity tracking device when worn by auser. The method also includes an operation for storing the motion datato memory of the activity tracking device. The method also includesidentifying one or more intervals of time during a day, each intervalincluding a start time and an end time, a near-end time being definedbetween the start time and the end time. For each of the intervals, themethod determines from the motion data a number of steps taken by theuser during the interval, comparing the number of steps taken by theuser against a goal defined by a predetermined number of steps to betaken by the user during the interval, and generating a firstnotification for display on the activity tracking device during theinterval when the number of steps taken by the user is less than thegoal and the near-end time of the interval has been reached.

One general aspect includes a method, which includes an operation forcapturing motion data using an activity tracking device when worn by auser, and an operation for storing the motion data to memory of theactivity tracking device. The method also includes identifying aninterval of time having a start time and an end time, where a near-endtime is defined between the start time and the end time. The method alsoincludes determining from the motion data a number of steps taken by theuser during the interval. The method also includes comparing the numberof steps taken by the user against a goal defined by a predeterminednumber of steps to be taken by the user during the interval. The methodalso includes generating a first notification for display on theactivity tracking before the end time when the number of steps taken bythe user is less than the goal and the near-end time of the interval hasbeen reached.

One general aspect includes a non-transitory computer-readable storagemedium storing a computer program. The computer-readable storage mediumincludes program instructions for capturing motion data using anactivity tracking device when worn by a user. The storage medium alsoincludes program instructions for storing the motion data to memory ofthe activity tracking device. The storage medium also includes programinstructions for identifying one or more intervals of time during a day,each interval including a start time and an end time, a near-end timebeing defined between the start time and the end time. The storagemedium also includes, for each of the intervals, program instructionsfor determining from the motion data a number of steps taken by the userduring the interval, program instructions for comparing the number ofsteps taken by the user against a goal defined by a predetermined numberof steps to be taken by the user during the interval, and programinstructions for generating a first notification for display on theactivity tracking device during the interval when the number of stepstaken by the user is less than the goal and the near-end time of theinterval has been reached.

Other aspects will become apparent from the following detaileddescription, taken in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

The embodiments may best be understood by reference to the followingdescription taken in conjunction with the accompanying drawings.

FIG. 1 is a block diagram of a system architecture according to oneembodiment.

FIG. 2A is a flowchart of a method for triggering inactivity alerts,according to one embodiment.

FIG. 2B is a flowchart of a method for generating achievementcongratulatory messages, according to one embodiment.

FIGS. 3A-3I show activity-related messages shown on the activitytracking device, according to one embodiment.

FIGS. 4A-4C illustrate the graphical user interface (GUI) presented onthe activity tracking device, according to one embodiment.

FIGS. 5A-5B illustrate the graphical user interface on the mobile devicefor presenting hourly goals and longest sedentary period, according toone embodiment.

FIGS. 6A-6D illustrate different interfaces of the GUI presented on themobile device, according to one embodiment.

FIGS. 7A-7E illustrate configuration screens of the GUI, according toone embodiment.

FIGS. 8A-8C are motivating messages for the user, according to oneembodiment.

FIGS. 9A-9B illustrate the syncing of the activity tracking device withthe mobile device, according to one embodiment.

FIG. 9C illustrates a user interface for holding off inactivity alerts,according to one embodiment.

FIG. 10 is a dashboard of the user interface for presenting activitydata, according to one embodiment.

FIG. 11A is a flowchart of a method for reporting sedentary timeinformation, according to one embodiment.

FIG. 11B is a flowchart of a method for holding the generation of alarmand congratulatory messages for a period of time, according to oneembodiment.

FIG. 11C is a flowchart of a method for reporting information regardinghourly steps, according to one embodiment.

FIG. 11D is a flowchart of a method for generating alarms andcongratulatory messages to reduce sedentary time, according to oneembodiment.

FIG. 12 is a simplified schematic diagram of a device for implementingembodiments described herein.

FIG. 13 illustrates an example where various types of activities ofusers can be captured or collected by activity tracking devices, inaccordance with various embodiments.

DETAILED DESCRIPTION

Methods, devices, systems, and computer programs are presented forgenerating alarms and congratulatory messages to influence users toreduce sedentary time. It will be apparent, that the present embodimentsmay be practiced without some or all of these specific details. In otherinstances, well-known process operations have not been described indetail in order not to unnecessarily obscure the present embodiments.

Embodiments presented herein periodically analyze user activity toencourage the user to avoid being inactive for long periods of time.Typically, users may only look at a daily goal (e.g., 10,000 steps) anddo not pay much attention to activity levels throughout the day. Thus, auser may accomplish the daily goal but have large sedentary periodsduring the day. One way to avoid long sedentary periods is to monitoruser activity in smaller intervals than a day, such as an hour, and thencheck if the user meets hourly goals. This way, the user is encouragedto meet the smaller hourly goals and avoid staying still for longperiods.

Simple idle or sedentary alerts (e.g., “you haven't moved for one hourand 45 minutes) may provide a simple way for alerting a user to get upand move around, which may come with some health benefits. However,these “simple” sedentary alerts provide little information to the user,lack well-defined goals, and may generate alerts at inconvenient timesfor the user. Such downsides may have a negative effect on userengagement and motivation.

Recent studies suggest that regular activity breaks are more effectivethan continuous physical activity at decreasing postprandial glycemiaand insulinemia in healthy, normal-weight adults. This proves theimportance of avoiding prolonged uninterrupted periods of sedentarytime.

Embodiments presented herein provide for the definition ofsedentary-related goals and the tracking of activity throughout the dayin order to reduce the amount of sedentary time of the user. In oneembodiment, the period of time during which the activity is trackedduring a day may vary, and can be user defined. Users enjoy positivereminders to walk around, or do some other exercise, throughout the dayeven though users may have already exercised that day. Further, theawareness of being sedentary for long stretches of time is important asusers may overlook how much time users sit throughout the day. Inaddition, ongoing achievements throughout the day are compensated withmotivating messages for an improved user experience.

What is needed is a way to motivate and inform users regarding theirsedentary times in order to reduce sedentary times for a better fitnesslevel. It is in this context that embodiments arise.

FIG. 1 is a block diagram of a system architecture according to oneembodiment. Portable biometric devices, also referred to as activitytracking devices, will be referred to herein by way of example toillustrate aspects of the embodiments. Some activity tracking devicesare portable and have shapes and sizes that are adapted to couple to thebody of a user (e.g., activity tracking devices 102, 106), while otherdevices are carried by the user (e.g., mobile phone 108, laptop 110,tablet), and other devices may be stationary (e.g., electronic scale104, a digital thermometer, personal computer).

The devices collect one or more types of physiological or environmentaldata from embedded sensors or external devices. The devices can thencommunicate the data to other devices, to one or more servers 112, or toother internet-viewable sources. As one example, while the user iswearing an activity tracking device 102, the device can calculate andstore the number of steps taken by the user (the user's step count) fromdata collected by embedded sensors. Data representing the user's stepcount is then transmitted to an account on a web service (such aswww.fitbit.com for example) where the data may be stored, processed, andviewed by the user. Indeed, the device may measure or calculate aplurality of other physiological metrics in addition to, or in place of,the user's step count.

These metrics include, but are not limited to, energy expenditure (e.g.,calorie burn), floors climbed or descended, heart rate, heart ratevariability, heart rate recovery, location and/or heading (e.g., throughGPS), elevation, ambulatory speed and/or distance traveled, swimming lapcount, bicycle distance and/or speed, blood pressure, blood glucose,skin conduction, skin and/or body temperature, electromyography,electroencephalography, weight, body fat, caloric intake, nutritionalintake from food, medication intake, sleep periods (e.g., clock time),sleep phases, sleep quality, and/or sleep duration, and respirationrate. The device may also measure or calculate metrics related to theenvironment around the user such as barometric pressure, weatherconditions (e.g., temperature, humidity, pollen count, air quality,rain/snow conditions, wind speed), light exposure (e.g., ambient light,UV light exposure, time and/or duration spent in darkness), noiseexposure, radiation exposure, and magnetic field.

As used herein, the term “sync” refers to the action of exchanging databetween a first device and a second device to update the second devicewith new information available to the first device that is not yetavailable to the second device. Additionally, “sync” may also refer tothe exchange of information between two devices to provide updates toone of the devices with information available to the other device, or tocoordinate information that is available, overlapping, or redundant inboth devices. “Sync” may also be used in reference to sending and/orreceiving data to and/or from another computing device or electronicstorage devices including, but not limited to, a personal computer, acloud based server, and a database. In some embodiments, a sync from oneelectronic device to another may occur through the use of one or moreintermediary electronic devices. For example, data from an activitytracking device may be transmitted to a smart phone that forwards thedata to a server.

Inactivity alerts are message presented to the user carrying activityinformation regarding sedentary times. The inactivity alerts aredesigned to trigger the wearer to get up and move around to break uplong sedentary periods, and to give the wearer positive reinforcementwhen the wearer responds to the inactivity alert. In some embodiments,the alerts may also identify an amount of activity achieved.

In one embodiment, a sedentary time is a continuous period of time wherethe user has not reached an activity threshold to be considered active.In some embodiments, a sedentary time may represent a collection of twoor more continuous periods of time where the user has not reached theactivity threshold to be considered active. In one embodiment, theactivity threshold is defined as a number of steps taken within thesedentary period of time (e.g., 20 steps). For example, a user isconsidered to be sedentary, or inactive, if the user has not walked atleast 20 steps since the last active period ended, and if the user haswalked 20 or more steps, the user is considered no longer sedentary andis now considered active. In some embodiments, a user is consideredsedentary if the user has not walked the required number of steps withina predetermined period (e.g., 5 minutes, or 15 minutes, but other valuesare also possible). Once the user is considered sedentary, the timer forthe sedentary time is started, and the sedentary time will end once theuser becomes active again.

In another embodiment, the metabolic equivalent of task (MET)measurement is used to determine if the user is sedentary or active. TheMET is a physiological measure expressing an energy cost of physicalactivity, and the MET is defined as the ratio of metabolic rate (relatedto the rate of energy consumption) to a reference metabolic rate.

In general, MET values range from 0.9 (while sleeping) to approximately23 (while running at a 4 mile pace for a young healthy individual). TheMET can be thought of as an index of the intensity of activities. Forexample, a MET measure for an inactive or asleep status is close to 1.0,a MET measure for a user walking is generally above 2.0, and a METmeasure for a user swimming is between 10.0 and 11.0. While in someembodiments the sensor information obtains MET measurements, alternativeembodiments may use more or different measurements (e.g., a number ofsteps, number of stairs climbed, number of turns of a bicycle pedal,etc.) indicative of the motion of the user wearing the wearableelectronic device and/or heart rate measures indicative of the heartrate of the user. The term “heart rate monitor” may be used to refer toboth a set of one or more sensors that generate heart sensor dataindicative of a heart rate of a user and the calculation of the heartrate measures of the user.

MET is used as a means of expressing the intensity and energyexpenditure of activities in a way comparable among persons of differentweight. Actual energy expenditure (e.g., in calories or joules) duringan activity depends on the person's body mass; therefore, the energycost of the same activity will be different for persons of differentweight.

In one embodiment, a person is considered active when the MET exceeds avalue of 2, but other threshold values are also possible. Thus, the useris determined to be sedentary when the MET is below the predeterminedMET threshold (e.g., 2) and the user is determined to be active when theMET is above, or at, the predetermined MET threshold.

FIG. 2A is a flowchart of a method for triggering inactivity alerts,according to one embodiment. In one embodiment, the day (or part of theday) is divided into blocks of time, also referred to as intervals, anda goal is set for each of the blocks of time or intervals. Embodimentsdescribed herein are described with reference to hourly blocks of timeand hourly goals, but other embodiments may use the same principle withother blocks of time, such as blocks of 30 minutes, two hours, threehours, etc. The goal for each hour is referred to as the hourly goal orinterval goal, e.g., walk 250 steps within each hour. For simplicitypurposes, each hour associated with an hourly goal begins at a time ofthe day with a 0 minute offset, e.g., 9 o'clock, 10 o'clock, etc., butother embodiments may be defined with a schedule where the hours beginat a different offset of time with reference to the time clock.

In one embodiment, an inactivity alert is generated when a thresholdtime within the hour has been reached and the hourly goal has not beenreached. For example, in one embodiment, the inactivity alert isgenerated after 50 minutes past the hour if the user has not walked 250steps yet during those 50 minutes. The threshold time within theinterval is also referred to as the near-end time. Thus, each hourassociated with an hourly goal has a start time, an end time, and anear-end time between the start time and the end time. In oneembodiment, the near-end time is 50 minutes past the hour, but in otherembodiments, the near-end time is in the range of 30 minutes to 1 minutebefore the end time.

In other embodiments, the near-end time may be variable, and can beadjusted depending on how far the user is from reaching the hourly goal.For example, if the user only needs five more steps to reach the goal,the inactivity alert may be postponed five minutes to give the user thechance to walk those five steps.

Further, the goal for the number of hourly steps is configurable. Forexample, the user may start with an hourly goal of 250 steps and laterincrease or decrease that number.

Referring to the exemplary flowchart of FIG. 2A, when the near-end timeis reached, a check is made in operation 202 to determine if the hourlygoal (e.g., 250 steps) has been met. If the hourly goal has been met themethod flows to operation 204, where no action is taken, e.g., theinactivity alert trigger is idle. If the hourly goal has not been met,the method flows to operation 206, where an inactivity alert istriggered in the form of a vibration of the activity tracking device, orusing some other notification, such as a sound beep, or a combination ofa vibration and a sound. In some embodiments, the notifications may becolor coded, and may be presented with graphics representing activity orlack of activity, including numeric values.

From operation 206, the method flows to operation 208 where a check ismade to determine if messaging is possible (e.g., enabled on the device)or if the device is on. If the result of the check is positive, themethod flows to operation 210 where an inactivity alert in the form of amessage (see “alert text” in FIG. 2A) is presented on the display, andif the result is negative, the inactivity alert in the form of a messageis not triggered 212.

From operation 210 or operation 212, the method flows to the inactivityalert achievement flowchart discussed below with reference to FIG. 2B.It is noted that if the inactivity alert is not triggered in operation202, then the inactivity alert achievement flowchart is not invoked, orin other words, if the user has met the hourly goal when the near-endtime is reached, then a congratulatory message (which is described inmore detail below in connection with FIG. 2B) will not be displayed.

In one embodiment, if the user has not met the hourly goal when thenear-end time is reached but the user responds within the remaining timeof the interval to meet the goal, then the user gets a congratulatorymessage, but the user only gets the congratulatory message if the userpreviously received the inactivity alert (as described above inconnection with FIG. 2A). This way, a negative message regarding thefailure to reach the goal, becomes a positive experience when thecongratulatory message is received.

Further, based on behavioral change models, it is easier to change bydefining and meeting small goals, instead of going for a hefty goal thatmay be difficult or impossible to achieve, resulting in a feeling offailure. By meeting small goals, the user gets a feeling ofaccomplishment.

In some embodiments, there are other conditions that must be met beforegenerating the inactivity alert. For example, if the user starts anexercise (e.g., swimming, yoga), the inactivity alert is suspended.Also, if the user is sleeping or not wearing the activity trackingdevice, the inactivity alert is not generated. This means, that in orderto generate the inactivity alert, the user must be wearing the activitytracking device and be awake.

Further, if the user configures the activity tracking device to cancelall alerts (e.g., “Do not disturb”), the inactivity alerts will not bepresented. Also, if the user configures the activity tracking device totemporarily suspend inactivity alerts, the inactivity alerts will not begenerated. More details are provided below with reference to FIG. 9C forplacing on hold the generation of inactivity alerts.

FIG. 2B is a flowchart of a method for generating achievementcongratulatory messages, according to one embodiment. While the variousoperations in this flowchart are presented and described sequentially,one of ordinary skill will appreciate that some or all of the operationsmay be executed in a different order, be combined or omitted, or beexecuted in parallel.

In some embodiments, if the user hits the hourly goal after receivingthe inactivity alert, the user receives a celebratory alert, alsoreferred to as congratulatory alert or message or a reward alert ormessage. For example, if the user reaches 250 steps before the hourexpires, the user gets a congratulatory message.

In operation 222, the activity tracking device continues checking forreaching the interval goal (e.g., 250 steps) during the remaining timeof the current interval. If the goal is not reached by the end of thecurrent interval, the method flows to operation 224 where no action istaken. However, if the goal is reached during the remaining time of thecurrent interval, the method flows to operation 226 where a vibration isgenerated. In one embodiment, the vibration of operations 206 (in FIG.2A) and operation 226 follow the same pattern, but in other embodiments,the vibration pattern of operation 206 is different from the vibrationpattern of operation 226.

From operation 226, the method flows to operation 228 to check ifmessaging is possible in the activity tracking device. If messaging ispossible, the method flows to operation 230 where a congratulatorymessage (see “achievement text” in FIG. 2B) is presented to the user. Ifmessaging is not possible, the activity tracking device continueschecking for 60 seconds to determine if messaging is possible. After the60 seconds, the method ends and the congratulatory message is notpresented.

In other solutions, alerts are generated based on the amount of timethat the user has been inactive, but those alerts can come at any randomtime and/or at an unexpected or inopportune time. However, presentingthe inactivity alerts at expected times (such as the near-end timesdescribed herein), which can be configured or throttled by the user,provides a more positive and satisfying experience.

FIGS. 3A-3I show activity-related messages shown on the activitytracking device, according to one embodiment. In some interfaces, eachinterval (e.g., hour) is represented by a circle or other object, andthe circles representing multiple intervals are arranged in an arc or aline. Each circle changes appearance (e.g., is filled with a specificcolor such as red) if the user reaches the hourly step goal for thathour (e.g., took over 250 steps that hour). Based on the progress,different text strings are shown below the visualizations. In someembodiments, when every hour goal (e.g., for a day) is met, the circlescorresponding to all the hours change appearance (e.g., turn green) andthe arc or line is connected to show the achievement of completing allthe hourly goals. Also, in some embodiments, the circles are replacedwith stars. In some embodiments, when the interval goal or a daily goal(as described in more detail below) is met, the congratulatory messageincludes an animation.

Most people have activities that are tied to the hour, so using hourlyintervals is more successful for a higher percentage of people, becauseof the predictability of the inactivity alerts tied to the specific timeon the hour.

FIG. 3A shows a user interface that includes a message about the numberof steps left within the current hour to reach the goal. The interfaceincludes an icon (e.g., a person) surrounded by a circle and the textmessage below.

The circle is used to show how much of the goal has been met within thehour, where the circle may have two different types of shading, orcolor, or any other distinctive visual clue to differentiate betweenpercentage of goal accomplished and percentage of amount left to reachthe goal. In FIG. 3A, the user has not taken any steps yet within thecurrent hour, therefore, there's only one shading in the circlesignifying that 0% has been accomplished.

FIG. 3B shows another interface when the user has walked 204 stepswithin the current hour. The message states that 46 steps are left tomeet the goal (e.g., “46 steps left this hour!”). The circle is “filled”by the respective percentage (about 80%) and the remainder (about 20%)is not filled to visually indicate how much is left to meet the goal. Inone embodiment, as the user walks, the count of the steps remainingchanges in real time.

FIG. 3C shows the number of steps walked this hour instead of the numberof steps left, as shown in FIG. 3B. Thus, FIG. 3C includes a textmessage stating the number of steps taken this hour, “204 steps thishour!” The circle is filled the same amount as in FIG. 3B as the numberof steps left to reach the goal is the same. In one embodiment, as theuser walks, the count of the steps taken this hour is updated in realtime. In some embodiments, the interfaces displayed in FIGS. 3A-3C maycorrespond to the inactivity alerts described herein.

FIG. 3D illustrates a congratulatory message shown when the user reachesthe hourly goal. In one embodiment, the icon changes color (e.g., theicon of the person is solid green instead of white with a blackoutline), the circle also changes format (e.g., the circle is completelyfilled in a different shade of green than the icon), and the textmessage indicates that the goal has been reached (e.g., “You hit 250!”).

In one embodiment, a daily goal is also defined, as described in moredetail below with reference to FIG. 5A. The daily goal is a goal definedfor a day indicating the minimum number of intervals of the day wherethe interval goal is met. For example, the daily goal may be 9 out of 9,or 7 of 9, or 6 out of 7, etc. In some embodiments, the daily goalrequires that the user reaches the interval goal in all the intervalsdefined for the day, however, in other embodiments the daily goal doesnot require that the interval goal is met in all the intervals.

FIG. 3E shows a graphical user interface indicating the progress towardsthe daily goal. In the exemplary embodiment, the interface includes anicon (e.g., person), a text message indicating the progress towards thedaily goal (e.g., 4 of 9 hours), and a plurality of the small circles ina line, where each circle represents an interval. The circles in theline may have at least two different shadings, a first shadingindicating that the interval goal for the corresponding interval wasreached, and a second shading indicating when the interval goal for thecorresponding interval was not reached. In some embodiments, a thirdshading is provided to indicate the intervals in a future time.

FIG. 3F shows the interface presented after the daily goal has beenreached. Compared to the interface in FIG. 3E, the icon has changedformat (e.g., changed color), the message shows the daily goal has beenreached (e.g., “9 of 9 hours”), and the circles are all filled toindicate that the interval goal was reached. In addition, a line hasbeen added to join all the circles, to further emphasize that the dailygoal has been reached.

FIG. 3G shows another interface indicating that the daily goal has beenreached. The icon is also filled in a different color, the circles areall filled but the circles are disposed on an arc, and a half-circle hasbeen added to connect all the interval circles.

FIGS. 3H and 3I show the user interface for an activity tracking devicewith a smaller display. In one embodiment, text messages are scrolledthrough the display if the text messages are too long to be shown intheir entirety. FIG. 3H shows an interface indicating how many stepsleft to meet the hourly goal (similar to the message of FIG. 3A). Anicon is presented, where the icon is used to identify the message as amessage associated with the inactivity alerts. The text message thatscrolls through the display describes how many steps are left (e.g.,“250 steps left this hour!”). FIG. 3I is an interface with acongratulatory message after the user completes the hourly goal.

As discussed above, some of the messages are accompanied by a vibrationto call the user's attention towards meeting the hourly goal or thesatisfaction of the hourly goal. Some activity trackers do not include adisplay, therefore, the activity alerts and messages may be displayed ona mobile device that is in communication with the activity tracker.

It is noted that the embodiments illustrated in FIGS. 3A-3I areexemplary. Other embodiments may utilize different interfaces, messages,icons, layouts, etc. The embodiments illustrated in FIGS. 3A-3I shouldtherefore not be interpreted to be exclusive or limiting, but ratherexemplary or illustrative.

FIGS. 4A-4C illustrate the graphical user interface (GUI) presented onthe activity tracking device, according to one embodiment. In oneembodiment, the tracking device includes a button and as the userpresses the button, a different area of information is displayed. FIG.4A illustrates the different messages presented, where only one of thoseis viewable at a time, as represented by sliding window 402.

Each of the messages includes a graphic icon that identifies the area ofinformation. For example, two footsteps within a circle represents thenumber of daily steps, heart icon represents the heart rate, etc.Regarding hourly goals, the information includes an icon for hourlygoals (e.g., a silhouette of a person with her arms up in the air andone bent knee) followed by information regarding the hourly goals.

As discussed above with reference to FIGS. 3A-3I, the hourly-goalinformation may include the number of steps taken this hour, the numberof steps left to meet the hourly goal, etc. In addition, the hourly goalsection may also include information regarding the daily goal forintervals where the hourly goal was met. Thus, FIG. 4B shows a messageindicating that in 4 of 9 hours the hourly goal has been met.Additionally, a circle for each hourly goal may also be included todescribe in which intervals the hourly goal was met (e.g., where eachcircle is filled with a specific color to indicate that thecorresponding hourly goal was met). Accordingly, in some embodiments, ifthe user has not met the current hourly goal, then information includingthe number of steps taken this hour and/or the number of steps left tomeet the hourly goal may be displayed (e.g., see FIG. 4A), whereas ifthe user has met the current hourly goal, information describing whetheror not the hourly goal has been met for various intervals throughout theday may be displayed (e.g., see FIGS. 4B and 4C).

In FIG. 4C, a congratulatory message is displayed, where the icon forhourly goal information has a different color (e.g., filled with blackcolor as illustrated in FIG. 4C, or changed from a red color to a greencolor, etc.), all the circles have been filled, and a line has beenadded to connect all the circles. In some embodiments, the circles inFIG. 4C may be filled in with a different color than the color used tofill the circles in FIG. 4B to indicate when each hourly goal was met.For example, the circles in FIG. 4B may change color from grey to red toindicate that the corresponding hourly goal was met, whereas the all thecircles in FIG. 4C may be filled with the color green (and may beconnected via a green line) to indicate that all the hourly goals and/ora daily goal has been met.

In some embodiments, the hourly-goal messages change to avoid monotonyand to make the experience more interesting. In one embodiment, there isa plurality of inactivity alert messages (e.g., 15 messages) and aplurality of congratulatory messages (e.g., 20 messages). Therefore, themessages are selected at random, or following a linear order, or withsome other selection criteria, to provide variety.

In one embodiment, a certain degree of randomness is combined with logicfor selecting the messages. For example, the first three messagespresented to the user for the inactivity alert include specificinformation (e.g., number of steps left to reach the goal), and theremainder of the messages include motivational information, but notnecessarily the step count.

In one embodiment, the messages are defined as follows:

TABLE 1 Order of Congratulatory # Messages Inactivity Messages messages1 #1 <n> steps left this hour! You hit 250! 2 #2 Alt: <n> steps left!Solid stepping! 3 #3 Only <n> steps away! Crushed it! 4 random 10 min toget <n> Woo! 250/250 5 random Take me for a walk? You won the hour! 6random Go for <n> more! Easy peasy! 7 random Feed me <n> steps! Steppedand scored! 8 random Up for <n> Steps? Nailed it! 9 random <n> to winthe hour! Score - 250 more! 10 random Wanna stroll? 250 bites the dust11 random It's step o'clock! Rocked that 250 12 random :D Let's roll Hotstepper!

Where <n> represents the number of steps left to meet the goal. Otherembodiments may include other messages, such as the number of stepstaken during the current hour. Further, in some embodiments, themessages may be location or situation aware, such as, “it stoppedraining, let's go!” “You're almost at home, keep walking,” “it's 7:55PM, if you meet your hourly goal you will get the daily goal,” etc.

In one embodiment, the messages may be downloaded from a server to thetracker (e.g., via a mobile device). This way, the messages keepchanging to keep the experience fresh. For example, the server sends themessage to the mobile device, and then the mobile device syncs with thetracker by transferring the new messages to the tracker.

FIGS. 5A-5B illustrate the graphical user interface on the mobile devicefor presenting hourly goals and longest sedentary period, according toone embodiment. FIG. 5A illustrates interface 500 on a mobile deviceafter the last interval of the day for hourly goals has expired.

The interface 500 includes an hourly-goal area 502, alongest-sedentary-period area 504, and a daily-breakdown area 510. Inthe hourly-goal area 502, the interface shows whether the goal for eachhourly goal has been met or not met. When the goal has been met, thecircle is filled with a first color (e.g., red) and if the goal has notbeen met, the circle is filled with a different color (e.g., grey). Inone embodiment, the circles are laid out on an arc, and the icon usedfor hourly goals is in the center. Additionally, a message indicatinghow many hourly goals have been met (e.g., “6 of 9 hours”) is presented,and a second message below providing additional information (e.g., “67%nicely done Nick!”).

It is noted that the time of the day for hourly goals is configurable bythe user, which is able to define a time box for hourly goals. In theexemplary embodiment of FIG. 5A, the user has selected a time boxbetween 9 AM and 5 PM, but other time periods are possible. The numberof circles corresponding to hours within the time box are then disposedequally spaced on the arc.

In some embodiments, a first goal of the GUIs described herein is tocommunicate an otherwise negative statistic in a positive way, and asecond goal is to make the data as actionable as possible for the user.The graphic display for the hourly goals makes it easy to see if theuser had “good” hours with step activity, and see when there were gapswhich represented sedentary hours.

The sedentary time information accompanies inactivity alerts and givesusers a sense for how active or sedentary users are during the day. Foreach day, the longest sedentary time is shown next to the last-30-dayaverage for comparison. Area 504 for longest sedentary period includestwo graph bars. The first bar 506 describes the longest sedentary periodof the day, and a value is provided to the right of the bar indicatingthe actual length of the longest sedentary period (e.g., “2 hr 16 min”)and the actual time of the longest sedentary period (e.g., “11:45AM-1:41 PM”).

The second bar 508 provides the 30-day average for the longest sedentaryperiod, and the corresponding values to the right, the average duration(e.g., “1 hr 7 min”) and a message indicating it is the 30 day average.The first bar and the second bar are drawn to the same scale in order tovisually compare the longest sedentary period of the day to the 30-dayaverage. It is noted that the measurement of the longest sedentaryperiod does not include times when the user is sleeping or not wearingthe activity tracking device.

Showing the longest sedentary period helps the user identify the time ofthe day where the user is less active. This way, the user can prioritizeefforts to become more active during the time when the user is moresedentary.

Daily-breakdown area 510 includes a bar divided into two segments: afirst segment 512 for the active time and a second segment 514 for thesedentary time (e.g., the total sedentary time S described in moredetail below). The length of each of the segments is proportional to theactual percentage of time during the day when the user was active orsedentary, respectively. In the exemplary embodiment of FIG. 5A, theuser was active 26% of the time and sedentary 74% of the time,therefore, the segment for stationary time is about three times thelength of the segment for active time.

Below, a legend is presented indicating the color of the segments and ifthey are for active or sedentary times, and the actual amount of timewhen the user was active and sedentary (e.g., 8 hr 23 min).

As used herein, active time is the amount of time that the user isactive during the day. In one embodiment, the total sedentary time S iscalculated with the following equation:

S=24 hrs−time not wearing tracker−time sleep−active time

In some embodiments, the active time described herein may be calculatedbased on a comparison of measured MET values to a MET threshold, asdescribed in more detail elsewhere in this disclosure.

In some embodiments, the system may determine that the activity trackingdevice is not being worn using various techniques, such as determiningbased on a motion sensor of the activity tracking device that theactivity tracking device is too still or exhibits too little motion oractivity to be worn. Further, the system may determine that the user isasleep based on motion associated with sleep being detected by themotion sensor of the activity tracking device. In some embodiments, theactivity tracking device may include a heart rate sensor (such as anoptical heart rate sensor), which can be used to detect when theactivity tracking device is not being worn or the user is asleep. Forexample, if the heart rate sensor does not detect a heart rate signal,the system may determine that the activity tracking device is not beingworn. Further, if the heart rate sensor detects a heart rate signalassociated with a sleep pattern, the system may determine that the useris asleep.

In some embodiments, the longest sedentary period may detected by firstdetecting discrete sedentary periods throughout the day (e.g., periodswhere measured MET values always or mostly remain below a predeterminedthreshold, such as 2). The system then excludes from these detectedsedentary periods any sub-portions where the device is off-wrist or theuser is sleeping. The system will then select the longest remainingsedentary period as the longest sedentary period.

In some embodiments, the longest sedentary period is more specificallycalculated by first identifying periods of time in a day (e.g., minutelong intervals) where the user is always or mostly below a METSthreshold. In some cases, the sedentary periods are able to span shortmoments of higher activity (e.g., as measured by higher METs values), asdescribed in U.S. Provisional Patent Application No. 62/137,750, filedMar. 24, 2015, and entitled “Sedentary Period Detection Utilizing aWearable Electronic Device”, which is herein incorporated by reference.Thereafter, the system described herein excludes, from theaforementioned sedentary periods, minutes where the user is asleep, orminutes where the device is off wrist and/or too still to be worn. Theremaining sedentary minutes are then accumulated into contiguoussedentary periods (e.g., if at 3:59 pm and 4.31 pm the user's activityis classified as not sedentary, but if the user's activity is classifiedas sedentary for each of the minutes from 4 pm-4.30 pm, then the minutesfrom 4 pm-4.30 pm will be accumulated and classified as a singlecontinuous sedentary period from 4 pm-4.30 pm). Of the remainingsedentary periods longer than a threshold value (e.g., longer than 10minutes), the system selects the longest one as the longest sedentaryperiod.

In some embodiments, the total sedentary time S is calculated as thesummation of the sedentary periods detected in the process describedabove for identifying the longest sedentary period. In some embodiments,sedentary periods (detected in the process described above foridentifying the longest sedentary period) that are shorter than 10minutes, are classified as active time. Thus, in some embodiments,active time is detected based not only on METS being below or above athreshold, but also based on the relevant period being shorter or longerthan some threshold length (e.g., 10 minutes). More information ondetermining active time is described in U.S. Provisional PatentApplication No. 62/137,750, filed Mar. 24, 2015, and entitled “SedentaryPeriod Detection Utilizing a Wearable Electronic Device”, which isherein incorporated by reference.

FIG. 5B illustrates interface 500 on the mobile device after the userhas reached the daily goal. The exemplary interface is presented withthe time box defined for tracking hourly goals. In this case, the timebox ends at 5 PM, and at 4:42 PM the user meets the hourly goal for thelast hour of the day.

Since the user has met all the hourly goals, a congratulatory message isdisplayed (e.g., “Boom!” and “Way to get all 9 of 9 hours”). In thisembodiment, the hourly circles change color (e.g., to green) and areconnected by a half-circle to signify that the daily goal has beenreached. In this embodiment, the icon on area 502 is changed to a star,but other embodiments may include other icons.

FIGS. 6A-6D illustrate different interfaces of the GUI presented on themobile device, according to one embodiment. Interface 602 is similar tothe interface presented on the mobile tracking device. Interface 602includes several areas for different activities, such as number ofsteps, heart rate, etc. The information presented on interface 602 issynced with the information on the activity tracking device.

Hourly-goal section 604 of interface 602 presents hourly-goal relatedinformation, with similar messages to the ones presented on the trackingdevice. For example, the message may be “3 of 9 hours with 250+”, but itcould be other messages, such as “Are you ready to move?” 606, “Are youmoving each hour?” 608, “3 of 14 hours with 250+” 610, “8 of 9 hourswith 250+” 612, “9 of 9 hours with 250+” 614, “0 of 250 steps this hour”616, “59 of 250 steps this hour” 618, etc.

FIG. 6B is an interface presented on the mobile device that provides asummary of hourly-goal related achievements. The interface includes agraph representing the hours during the week when the hourly goal wasreached, and below it, a list of days and the number of hours each daywhere the goal was reached.

The summary graph includes a matrix representation, or grid, of thehourly goals, where each hour is represented by a circle. If the goalwas reached in that hour, the circle has a first color (e.g., red) andif the goal was not reached in that hour, the circle has a second color(e.g., black).

Each of the rows is for a different day and each column is for adifferent time of the day. The top row is for the current day (e.g.,Wednesday in the exemplary embodiment) and the rows below show theprevious days in descending order.

In one embodiment, if the daily goal is reached in one of the days, thematrix representation includes a line that joins the circles of that dayrepresenting that the daily goal was met (e.g., the daily goal was meton Sunday in FIG. 6B). In another embodiment, the circles of the currentday have a different color than the circles from previous days fordifferentiation.

The grid representation quickly highlights patterns in hourly activityand when the user is not active. Further, the hourly presentation may beadjusted based on the time box defined by the user for tracking hourlygoals.

In one embodiment, if the user selects one of the days listed below thegrid representation, the details are provided for the hourly-goalsreached during the selected day. Further, if the user scrolls down thelist, the user gains access to older dates.

FIG. 6C illustrates a day when all the hourly goals have been reached.On the grid, the top row includes all the circles filled (e.g., inwhite) joined by a line to represent that the daily goal was met.Further, below the grid, the daily representation for the day shows thenine circles filled with the corresponding message, “9 of 9 hourstoday!” In one embodiment, a star is placed on the days where the dailygoal is reached.

The interface of the mobile device allows the user to check hourly goalson the mobile device, such as how many steps the user needs to meet thegoal for the current hour.

FIG. 6D shows an interface on the mobile device to present informationregarding the longest sedentary period. On the top of the interface, agraph illustrates the longest sedentary day for each day of the week,together with the 30 day average of the longest sedentary day.

The graph is a bar graph with one horizontal bar for each day of theweek. The length of the bars is proportional to the longest sedentaryperiod for the day, and a vertical bar is added for the 30-day average.

FIGS. 7A-7E illustrate configuration screens of the GUI, according toone embodiment. Users can setup a schedule for defining when inactivityalerts are generated, including, days of the week, times per day, startand ending times, etc.

In one embodiment, the configuration of the activity tracking device isperformed on a mobile device that synchronizes the data with thetracking device, and/or a central server that keeps a database of userinformation. In another embodiment, the user is able to configure thetracking device utilizing a web interface to access the server.

FIG. 7A is an interface presented on a mobile device for configuringfitness-related information and other profile information of the user.The configuration parameters may include configuring silent alarms,notifications, reminders to move 702 (e.g., hourly-goal-relatedparameters), goal for the day (e.g., number of steps to be taken duringthe day), the display, etc.

In the exemplary embodiment of FIG. 7A, a “Reminders to move” section702 is presented for configuring parameters related to the hourly goals.If the user selects this option, the interface of FIG. 7B is presented.

The system allows the user to choose what hours in the day the userwants to track hourly goals to focus on being active, referred to hereinas the time box. Therefore, the user does not have to meet hourly goalsall the time, only the hours configured within the time box.

In one embodiment, the time box is customizable, meaning that the starttime 706 and the end time 708 are customizable. However, in someembodiments, a minimum number of periods are required for trackinghourly goals (e.g., 5, 3, 7, but other values are also possible).Depending on the time box defined, the user interfaces will adapt to fitthe time box. Further, the user is able to configure 710 in which daysof the week the inactivity alerts will be provided.

FIG. 7C illustrates the interface 706 for selecting the start time forthe time box associated with the hourly goals, and FIG. 7D illustratesthe interface 708 for configuring the end time of the time box. FIG. 7Eillustrates the interface 710 for selecting which days of the week toenable hourly-goal tracking.

In other embodiments, it is also possible to define other intervalsbesides one hour for interval goal tracking. For example, the user mayconfigure two-hour intervals, or 90-minute intervals, etc.

It is noted that the embodiments illustrated in FIGS. 5A-5B, 6A-6D, and7A-7E are exemplary. Other embodiments may utilize different layouts,options, messages, etc. The embodiments illustrated should therefore notbe interpreted to be exclusive or limiting, but rather exemplary orillustrative.

FIGS. 8A-8C are motivating messages for the user, according to oneembodiment. FIG. 8A includes interface to encourage the user to walkevery hour. Below a graphic with an active user, a motivated messagestates, “Get moving every hour.”

Another message in a smaller font is presented below reciting,“Throughout your day, try getting 250 steps an hour. Fitbit will beright by your side, rooting for you!” This message is presented as anintroduction to the user of the hourly-goal program to presentinactivity alerts and longest sedentary time.

FIG. 8B illustrates an example of an interface to explain the user whyit's important to keep active. A first message recites, “Why 250 steps?”A second message below in a smaller font recites, “250 steps roughlyequals a few minutes of walking. Moving regularly breaks up sedentarytime and can help improve your well-being.”A button titled “Got it!”allows the user to move forward through the informational messages.

FIG. 8C is an interface introducing the concept of reminders for thehourly goals. A first message recites, “Need a reminder?” Anothermessage below recites, “Set up friendly reminders to move 10 minutesbefore the hour if you haven't met 250 steps, and get on-screencelebrations when you do.” A button titled, “Learn more,” allows theuser to obtain further information. A second button titled, “Customizedyour Reminders,” opens the interface for configuring the reminders, asillustrated in FIGS. 7A-7E.

FIGS. 9A-9B illustrate the syncing of the activity tracking device withthe mobile device, according to one embodiment. FIG. 9A illustrates thesyncing of inactivity data, according to one embodiment. Tracker 106synchronizes data with a mobile device 108, which then synchronizes thedata from the tracker with server 112. In another embodiment (not shown)the tracker 106 may synchronize with the server via other devices, suchas a personal computer, a laptop, etc.

During a sync, tracker 106 transmits data to mobile device 108, which isthen synced to cloud-based server 112. The server then uses the mostrecent data to calculate key metrics (e.g., 30-day average sedentaryperiod, longest sedentary period, etc.). The server transmits these keymetrics and user settings back to the mobile device. In one embodiment,the server also transmits user settings and inactivity alert andcelebration message text strings to the tracker via the mobile device.

For synchronization purposes, a period of time referred to as epoch isutilized, and the epoch corresponds to period of time associated with aconfigured frequency for synchronizing.

As illustrated in FIG. 9A, the tracker 106 may display informationincluding the live total daily steps for the current day, the live stepsthis hour, and hourly step activity (e.g., describing whether the hourlygoal was met for each hour in the day). When tracker 106 synchronizeswith mobile device 108, the tracker sends one or more of the step countper epoch, activity level per epoch, the live total daily steps for thecurrent day, the live steps this hour, a log of inactivity alerts (e.g.,alerts already displayed by the tracker), and a log of celebrationalerts (e.g., alerts already displayed by the tracker).

Mobile device 108 then syncs the data with server 112 and sends one ormore of the step count per epoch, the activity level per epoch, the logof inactivity alerts, and the log of celebration alerts.

When the tracker and the mobile device are connected, the trackertransmits the live steps this hour and/or live total daily steps to themobile device, enabling the mobile device to display this information.This allows the user to see each step taken this hour, or how many stepsleft to reach the hourly goal (e.g., “234 out of 250 steps this hour.”)

FIG. 9B illustrates the syncing of sedentary-time information, accordingto one embodiment. In one embodiment, the server 112 calculatesstatistical parameters regarding the daily sedentary time and activetime. In other embodiments (not shown), tracker 106 performs thestatistical calculations, which allows the tracker to generate alertseven when there is no connection to the server or the mobile device.

When the tracker 106 synchronizes with server 112 via mobile device 108,the server 112 sends to the mobile device one or more of the total dailysedentary time, the total daily active time, the longest sedentaryperiod, the hourly step activity, the alert and celebration message textstrings, and user settings. As illustrated in FIG. 9B, the mobile device108 may display the total daily sedentary time, the total daily activetime, the longest sedentary period, the hourly step activity, and theuser settings.

Afterwards, the mobile device sends the tracker one or more of the alertand congratulatory messages text strings, and the user settings. Tracker106 then generates the inactivity alerts and congratulatory messages, asdescribed above.

FIG. 9C illustrates a user interface for holding off inactivity alerts,according to one embodiment. In one embodiment, the user can configurethe activity tracking device (e.g., via mobile device 108) to put alertson hold, such as when the user is in a meeting. During the hold period,the tracker will not generate inactivity alerts or celebration messages.

After the hold period expires, the tracker will resume to automaticallygenerate inactivity alerts without requiring user input to reconfigurethe tracker, that is, the user does not need to remember to turninactivity alerts back on. The tracker will continue to track inactivitydata (e.g., steps taken this hour) through the hold period, but thetracker will not generate the inactivity alerts or celebration messages.

The ability to auto-resume inactivity alerts is important because usersoften forget to turn inactivity alerts back on again. Also, it is moreconvenient for the user to avoid having to reconfigure inactivityalerts.

In one embodiment, the mobile device interface includes an option forconfiguring the hold period. In one embodiment, the user is providedwith four options: “Edit settings,” “Turn off alerts this hour,” “Turnoff alerts next 2 hours,” and “Turn off alerts today.”

The “Edit settings” option allows the user to enter a different menu forconfiguring additional options, such as placing the device on hold forseveral days, or between specific times, a default amount of holdperiod, holidays, days of the week, etc.

If the user selects the option “Turn off alerts this hour,” theinactivity alerts will be suspended for the remainder of present hour.For example, if it is 8:12 AM and the user turns off alerts for thishour, the alerts will be inactive until 9:00 AM.

If the user selects the option “Turn off alerts next two hours,” theinactivity alerts will be suspended for the remainder of the presenthour and the next hour. For example, if it is 8:12 AM and the user turnsoff alerts for two hours, the alerts will be inactive until 10:00 AM. Ifthe user is currently in the last hour of the time box defined forinactivity alerts, selecting the option to turn off alerts for 2 hourswill place a hold for the rest of the day, but not for the next trackedhour on the next day.

If the user selects the option “Turn off alerts today,” the inactivityalerts will be suspended for the remainder of the day. For example, ifit is 8:12 AM and the user turns off alerts for today, the alerts willbe inactive until the beginning of the time box the next day.

In other embodiments, placing the hold on inactivity alerts may also beperformed via user interface on the tracker device itself. For example,the user may select a “Settings” option, followed by an option toconfigure inactivity alerts, and then an option for “Hold.” As in thecase of the mobile device interface, the user may place a hold for thishour, the next 2 hours, today, etc.

It is noted that the embodiments illustrated in FIG. 9C are exemplary.Other embodiments may utilize different time periods, fewer oradditional options (e.g., 3 hours), etc. The embodiments illustrated inFIG. 9C should therefore not be interpreted to be exclusive or limiting,but rather exemplary or illustrative.

In some embodiments, hold periods may also be generated when otherconditions are met, such as when the user is having a meeting which isdetected on a calendar application of the user. Also, if the user isasleep, no inactivity alerts are generated so the user is not disturbed.Further, no inactivity alerts are generated when the user is not wearingthe tracker.

In another embodiment, the alerts are also placed on hold if it isdetermined that the user is already exercising, such as in a yoga class,or some other predefined activity. For example, the MET may indicatethat the user is exercising but not taking steps. In this case, theinactivity alerts will be placed on hold. Additionally, inactivityalerts may be placed on hold for a predetermined amount of time afterthe user has finished exercising, because it may be annoying to receivereminders after the user has finished exercising (e.g., while the useris cooling-down or resting after exercising).

In addition, a hold period may be generated automatically by the tracker106 when it is detected that the user has woken up within the currenthour, which is being tracked for an hourly goal. If the user has had atleast 15 minutes of sleep (other time periods are also possible) in thecurrent hour, the inactivity alert will not be generated. For example,if the time box is defined between 7 AM and 5 PM, and the user gets upat 7:30 AM, then an alert is not generated at 7:50 AM because it wouldbe a negative experience for the user (e.g., perhaps the user doesn'twant to be bothered after getting up late on the weekend).

In another embodiment, the user is able to set “alert-free zones” basedon location. For example, a configurable parameter may be set to stopthe generation of inactivity alerts when the user is at a hospital, orat a church, or visiting a friend, etc.

In other embodiments, other hold periods may be defined. For example,the user may select to turn off alerts for exactly three hours. Thisway, if it is 12:55 PM and the user places a hold for exactly 3 hours,alerts will not be generated between 12:55 PM and 3:55 PM, and if at3:55 PM the user has less than the hourly goal (e.g., 250 steps) thenand inactivity alert will be generated at exactly 3:55 PM. In anotherembodiment, the user may select to turn of alerts for three hours, withthe alerts resuming only at the start of the next full clock hour afterthe expiration of the three hours. For example, if it is 12:55 PM andthe user places a hold for 3 hours, alerts will not be generated between12:55 PM and 4 PM, and if at 4:55 PM the user has less than the hourlygoal (e.g., 250 steps for the 4 PM-5 PM hourly interval), then aninactivity alert will be generated at exactly 4:55 PM.

FIG. 10 is a dashboard 116 of the user interface for presenting activitydata, according to one embodiment. In one embodiment, dashboard 116 isaccessed through a web interface, but other interfaces are alsopossible, such as a custom application executing on a PC, laptop, smartphone, tablet, etc.

The dashboard provides information related to the activity trackingdevice, and allows for configuration of the activity tracking deviceparameters. In addition, the dashboard provides statistical data, suchas history over the last week, or month, graphs for daily heart rates,etc. Further yet, the dashboard provides a list of friends connected tothe user, enabling for social activities associated with fitness.

The dashboard includes an area 118 that presents information regardinghourly goals and sedentary time, similar to the interfaces describedabove for a mobile device. For example, area 118 presents an icon forthe hourly goals, with an arc above having circles corresponding to thehourly goals, and account of the steps taken in the current hour.

If the user selects area 118, a new page is open with more detailedinformation and configuration options (e.g., time box, hold periods,hourly goal, etc.). Further, the user is able to access socialcomponents for the inactivity tracking to challenge or compareachievements with friends.

In one embodiment, the user is able to send messages to friends, andthese messages are presented if the hourly goal is not met, providing amore personal and fun experience. In addition, the system may presentleaderboards, badges, cheering messages, taunting messages, etc. Theviral interactions may also apply to sedentary time, for example, tochallenge a friend on who has the shortest sedentary period for the day,or to challenge a friend on who has the shortest 30-day average for thelongest sedentary period, etc.

FIG. 11A is a flowchart of a method for reporting sedentary timeinformation, according to one embodiment. While the various operationsin this flowchart are presented and described sequentially, one ofordinary skill will appreciate that some or all of the operations may beexecuted in a different order, be combined or omitted, or be executed inparallel.

In operation 252, motion data is captured using one or more sensors ofan activity tracking device when worn by a user. The sensors may bebiometric sensors, or motion sensors, or any other type of sensorconfigured to detect user activity. From operation 252, the method flowsto operation 254 for determining, based on the motion data, one or moresedentary time periods associated with motion data indicating that theuser is sedentary.

From operation 254, the method flows to operation 256 for determining,based on output of the one or more sensors, a first set of one or moretime intervals when the user is asleep. In operation 258, a second setof one or more time intervals when the user is not wearing the activitytracking device is determined, based on the output of the one or moresensors.

From operation 258, the method flows to operation 260 where the longestsedentary period for a day is calculated where the user is sedentary,awake, and wearing the activity tracking device, based on excluding thefirst set of one or more time intervals and the second set of one ormore time intervals from the one or more sedentary time periods. Fromoperation 260, the method flows to operation 262 for displaying on theactivity tracking device information describing the longest sedentaryperiod.

FIG. 11B is a flowchart of a method for holding the generation ofinactivity alerts and congratulatory messages for a period of time,according to one embodiment. While the various operations in thisflowchart are presented and described sequentially, one of ordinaryskill will appreciate that some or all of the operations may be executedin a different order, be combined or omitted, or be executed inparallel.

Operation 272 is for capturing motion data using an activity trackingdevice when worn by a user. From operation 272, the method flows tooperation 274 where one or more intervals of time during a day areidentified. Each interval includes a start time and an end time, where anear-end time is defined between the start time and the end time.

From operation 274, the method flows to operation 276 for generating afirst notification for display on the activity tracking device when thenear-end time of a current interval is reached and a number of stepstaken by the user during the current interval is less than a goaldefined by a predetermined number of steps.

Further, from operation 276, the method flows to operation 278 forreceiving, by the activity tracking device, a hold command from acomputing device, the hold command includes a hold period. In operation280, the generating of the first notification is suspended during thehold period in response to the hold command.

From operation 280, the method flows to operation 282 where thegeneration of the first notification is resumed, without requiring userinput, after the hold period expires.

FIG. 11C is a flowchart of a method for reporting information regardinghourly steps, according to one embodiment. While the various operationsin this flowchart are presented and described sequentially, one ofordinary skill will appreciate that some or all of the operations may beexecuted in a different order, be combined or omitted, or be executed inparallel.

In operation 352, motion data is captured using an activity trackingdevice when worn by a user, and in operation 354, the method identifiesa plurality of intervals of time during a day, each interval including astart time, an end time, and an interval goal defined by a predeterminednumber of steps to be taken by the user during the interval.

From operation 354, the method flows to operation 356 where the numberof steps taken during the current interval is determined, between thestart time and the end time of the current interval. From operation 356,the method flows to operations 358, and responsive to determining thatthe number of steps taken during the current interval is less than theinterval goal, the activity tracking device presents a first messageindicating the number of steps taken during the current interval. In analternative embodiment, the first message indicates the number of stepsleft to meet the interval goal during the current interval.

From operation 358, the method flows to operation 360, where responsiveto determining that the user meets the interval goal during the currentinterval, the activity tracking device presents a second messageindicating in how many intervals of a current day the interval goal wasreached.

FIG. 11D is a flowchart of a method for generating inactivity alerts andcongratulatory messages to reduce sedentary time, according to oneembodiment. While the various operations in this flowchart are presentedand described sequentially, one of ordinary skill will appreciate thatsome or all of the operations may be executed in a different order, becombined or omitted, or be executed in parallel.

In operation 372, motion data is captured using an activity trackingdevice when the activity tracking device is worn by a user. Fromoperation 372, the method flows to operation 374 where the motion datais stored in memory of the activity tracking device.

From operation 374, the method flows to operation 376 for identifyingone or more intervals of time during a day. Each interval includes astart time and an end time, and a near-end time is defined between thestart time and the end time. From operation 376, the method flows tooperation 378 where the tracking device detects that an interval hasbegun.

From operation 378, the method flows to operation 380 where the stepcount for the interval is started. In operation 382 a determination ismade of the number of steps taken by the user during the currentinterval based on the motion data.

From operation 382, the method flows to operation 384 where a check ismade to determine if the number of steps taken is greater than or equalto a goal defined by a predetermined number of steps to be taken by theuser during the interval. If the number of steps is greater than orequal to the goal, the method flows back to operation 378 to wait forthe beginning of the next interval. This means, that no inactivitymessages are generated if the user has met the goal during the currentinterval.

If the number of the steps is less than the goal, the method flows tooperation 386 where another check is made to determine if the near-endtime of the current interval has been reached (e.g., 10 minutes beforethe hour). If the near-end time has not been reached, the method flowsback to operation 384, if the near-end time has been reached the methodflows to operation 388, where a first notification is presented on thedisplay of the activity tracking device.

From operation 388, the method flows to operation 390 where a check ismade to determine if the number of steps taken during the currentinterval is greater than or equal to the goal. If so, the method flowsto operation 394, where a second notification is presented on thedisplay of the activity tracking device to congratulate the user foraccomplishing the goal during the current interval.

If the check of operation 390 is negative, the method flows to operation392 where a check is made to determine if the end of the interval hasbeen reached. If the end of the interval has not been reached, themethod flows back to operation 390, and if the end of the interval hasbeen reached, the method flows back to operation 378 to wait for thebeginning of the next interval. From operation 394, the method alsoflows back to operation 378 to wait for the beginning of the nextinterval.

FIG. 12 is a simplified schematic diagram of a device for implementingembodiments described herein. The monitoring device 152 is an example ofany of the monitoring devices described herein, and including a steptracker, a fitness tracker without buttons, or a fitness tracker definedto be clipped onto the belt of a user, etc. The monitoring device 152includes processor 154, memory 156, one or more environmental sensors158, one or more position and motion sensors 160, watch 162,vibrotactile feedback module 164, display driver 168, touchscreen 206,user interface/buttons 170, device locator 172, external event analyzer174, motion/activity analyzer 176, power controller 178, battery 180,and heart rate monitor 182, all of which may be coupled to all or someof the other elements within monitoring device 152.

Examples of environmental sensors 158 include a barometric pressuresensor, a weather condition sensor, a light exposure sensor, a noiseexposure sensor, a radiation exposure sensor, and a magnetic fieldsensor. Examples of a weather condition sensor include sensors formeasuring temperature, humidity, pollen count, air quality, rainconditions, snow conditions, wind speed, or any combination thereof,etc. Examples of light exposure sensors include sensors for ambientlight exposure, ultraviolet (UV) light exposure, or a combinationthereof, etc. Examples of air quality sensors include sensors formeasuring particulate counts for particles of different sizes, level ofcarbon dioxide in the air, level of carbon monoxide in the air, level ofmethane in the air, level of other volatile organic compounds in theair, or any combination thereof.

Examples of the position/motion sensor 160 include an accelerometer, agyroscope, a rotary encoder, a calorie measurement sensor, a heatmeasurement sensor, a moisture measurement sensor, a displacementsensor, an ultrasonic sensor, a pedometer, an altimeter, a linearposition sensor, an angular position sensor, a multi-axis positionsensor, or any combination thereof, etc. In some embodiments, theposition/motion sensor 160 measures a displacement (e.g., angulardisplacement, linear displacement, or a combination thereof, etc.) ofthe monitoring device 152 over a period of time with reference to athree-dimensional coordinate system to determine an amount of activityperformed by the user during a period of time. In some embodiments, aposition sensor includes a biological sensor, which is further describedbelow.

The vibrotactile module 164 provides sensory output to the user byvibrating portable device 152. Further, the communications module 166 isoperable to establish wired or wireless connections with otherelectronic devices to exchange data (e.g., activity data, geo-locationdata, location data, a combination thereof, etc.). Examples of wirelesscommunication devices include, but are not limited to, a Wi-Fi adapter,a Bluetooth device, an Ethernet adapter, an infrared adapter, anultrasonic adapter, etc.

The touchscreen 206 may be any type of display with touch sensitivefunctions. In another embodiment, a display is included but the displaydoes not have touch-sensing capabilities. The touchscreen may be able todetect a single touch, multiple simultaneous touches, gestures definedon the display, etc. The display driver 168 interfaces with thetouchscreen 206 for performing input/output operations. In oneembodiment, display driver 168 includes a buffer memory for storing theimage displayed on touchscreen 206. The buttons/user interface mayinclude buttons, switches, cameras, USB ports, keyboards, or any otherdevice that can provide input or output functions.

Device locator 172 provides capabilities for acquiring data related tothe location (absolute or relative) of monitoring device 152. Examplesdevice locators 172 include a GPS transceiver, a mobile transceiver, adead-reckoning module, a camera, etc. As used herein, a device locatormay be referred to as a device or circuit or logic that can generategeo-location data. The geo-location data provides the absolutecoordinates for the location of the monitoring device 152. Thecoordinates may be used to place the monitoring device 152 on a map, ina room, in a building, etc. In some embodiments, a GPS device providesthe geo-location data. In other embodiments, the geo-location data canbe obtained or calculated from data acquired from other devices (e.g.,cell towers, Wi-Fi device signals, other radio signals, etc.), which canprovide data points usable to locate or triangulate a location.

External event analyzer 174 receives data regarding the environment ofthe user and determines external events that might affect the powerconsumption of the user. For example, the external event analyzer 174may determine low light conditions in a room, and assume that there is ahigh probability that the user is sleeping. In addition, the externalevent analyzer 174 may also receive external data, such as GPS locationfrom a smart phone, and determine that the user is on a vehicle and inmotion.

In some embodiments, the processor 154 receives one or moregeo-locations measured by the device locator 172 over a period of timeand determines a location of the monitoring device 152 based on thegeo-locations and/or based on one or more selections made by the user,or based on information available within a geo-location-locationdatabase of the network. For example, the processor 154 may compare thecurrent location of the monitoring device against known locations in alocation database, to identify presence in well-known points of interestto the user or to the community. In one embodiment, upon receiving thegeo-locations from the device locator 172, the processor 154 determinesthe location based on the correspondence between the geo-locations andthe location in the geo-location-location database.

The one or more environmental sensors 158 may sense and determine one ormore environmental parameters (e.g., barometric pressure, weathercondition, amount of light exposure, noise levels, radiation levels,magnetic field levels, or a combination thereof, etc.) of an environmentin which the monitoring device is placed.

The watch 162 is operable to determine the amount of time elapsedbetween two or more events. In one embodiment, the events are associatedwith one or more positions sensed by the position sensor 160, associatedwith one or more environmental parameters determined by theenvironmental sensor 158, associated with one or more geo-locationsdetermined by the device locator 172, and/or associated with one or morelocations determined by the processor 154.

Power controller 178 manages and adjusts one or more power operationalparameters defined for the monitoring device 152. In one embodiment, thepower operational parameters include options for managing thetouchscreen 206, such as by determining when to turn ON or OFF thetouchscreen, scan rate, brightness, etc. In addition, the powercontroller 178 is operable to determine other power operationalparameters, besides the parameters associated with the touchscreen, suchas determining when to turn ON or OFF other modules (e.g., GPS,environmental sensors, etc.) or limiting the frequency of use for one ormore of the modules within monitoring device 152.

Monitoring device 152 may have a variety of internal states and/orevents which may dynamically change the characteristics of thetouchscreen or of other modules. These states may include one or more ofthe following:

-   -   Battery level    -   Notifications/Prompting of user interaction        -   Alarm        -   Inactivity alert        -   Congratulatory message        -   Timer elapsed        -   Email received/sent        -   Instant Message received/sent        -   Text message received/sent        -   Calendar event        -   Physiological goal met (e.g., 10,000 steps reached in the            day)        -   Non-physiological goal met (e.g., completed a to-do item)        -   Application notifications        -   Music player notifications (e.g., song ended/started,            playlist ended/started)    -   User Interface        -   Layout of virtual buttons on the touchscreen        -   Expected user interaction based on what is displayed and/or            the application in the foreground of the operating system.            -   Expected user touch speed (e.g., fast for typing or                playing a game, slow for reading an article)            -   Expected user touch area            -   Expected user touch trajectory (e.g., some games require                long, straight swipes, while applications that take text                input may require a touch to one specific area with                little or no trajectory).    -   User interaction through non-touchscreen inputs        -   User pressing a button        -   User touching a capacitive touch sensor not integrated into            the touchscreen        -   User activating a proximity sensor        -   Sensors which detect the user attempting to interact with            the screen            -   Force transducer under the screen            -   Gyroscope, magnetometer, and/or accelerometer located                near the screen            -   Pressure transducer to measure change in pressure due to                housing deflection when user presses on or near the                screen            -   Tap or initial touch detection using one or more or a                combination of: accelerometers, piezoelectric sensors,                motion sensors, pressure sensors, force sensors

It is noted that these states may be communicated to the user throughone or more methods including, but not limited to, displaying themvisually, outputting an audio alert, and/or haptic feedback.

In some embodiments, data analysis of data produced by different modulesmay be performed in monitoring device 152, in other device incommunication with monitoring device 152, or in combination of bothdevices. For example, the monitoring device may be generating a largeamount of data related to the heart rate of the user. Beforetransmitting the data, the monitoring device 152 may process the largeamount of data to synthesize information regarding the heart rate, andthen the monitoring device 152 may send the data to a server thatprovides an interface to the user. For example, the monitoring devicemay provide summaries of the heart rate in periods of one minute, 30seconds, five minutes, 50 minutes, or any other time period. Byperforming some calculations in the monitoring device 152, theprocessing time required to be performed on the server is decreased.

Some other data may be sent in its entirety to another device, such assteps the user is taken, or periodical updates on the location of themonitoring device 152. Other calculations may be performed in theserver, such as analyzing data from different modules to determinestress levels, possible sickness by the user, etc.

It is noted that the embodiments illustrated in FIG. 12 are exemplary.Other embodiments may utilize different modules, additional modules, ora subset of modules. In addition, some of the functionality of twodifferent modules might be combined in a single module, or thefunctionality of a single module might be spread over a plurality ofcomponents. The embodiments illustrated in FIG. 12 should therefore notbe interpreted to be exclusive or limiting, but rather exemplary orillustrative.

More details regarding sedentary times and activity monitoring may befound in U.S. Provisional Patent Application No. 62/137,750, filed Mar.24, 2015, and entitled “Sedentary Period Detection Utilizing a WearableElectronic Device”, and in U.S. patent application Ser. No. 14/156,413,filed Jan. 15, 2014, and entitled “Portable Monitoring Devices ForProcessing Applications and Processing Analysis of PhysiologicalConditions of a User associated with the Portable Monitoring Device.”Both patent applications are herein incorporated by reference. Thematerials described in this patent applications may be combined with theembodiments presented herein.

FIG. 13 illustrates an example where various types of activities ofusers 900A-900I can be captured or collected by activity trackingdevices, in accordance with various embodiments of the presentembodiments. As shown, the various types of activities can generatedifferent types of data that can be captured by the activity trackingdevice 102/106. The data, which can be represented as motion data (orprocessed motion data) can be transferred 920 to a network 176 forprocessing and saving by a server, as described above. In oneembodiment, the activity tracking device 102/106 can communicate to adevice using a wireless connection, and the device is capable ofcommunicating and synchronizing the captured data with an applicationrunning on the server. In one embodiment, an application running on alocal device, such as a smart phone or tablet or smart watch can captureor receive data from the activity tracking device 102/106 and representthe tract motion data in a number of metrics.

In one embodiment, the device collects one or more types ofphysiological and/or environmental data from embedded sensors and/orexternal devices and communicates or relays such metric information toother devices, including devices capable of serving asInternet-accessible data sources, thus permitting the collected data tobe viewed, for example, using a web browser or network-basedapplication. For example, while the user is wearing an activity trackingdevice, the device may calculate and store the user's step count usingone or more sensors. The device then transmits data representative ofthe user's step count to an account on a web service, computer, mobilephone, or health station where the data may be stored, processed, andvisualized by the user. Indeed, the device may measure or calculate aplurality of other physiological metrics in addition to, or in place of,the user's step count.

Some physiological metrics include, but are not limited to, energyexpenditure (for example, calorie burn), floors climbed and/ordescended, heart rate, heart rate variability, heart rate recovery,location and/or heading (for example, through GPS), elevation,ambulatory speed and/or distance traveled, swimming lap count, bicycledistance and/or speed, blood pressure, blood glucose, skin conduction,skin and/or body temperature, electromyography, electroencephalography,weight, body fat, caloric intake, nutritional intake from food,medication intake, sleep periods (e.g., clock time), sleep phases, sleepquality and/or duration, pH levels, hydration levels, and respirationrate. The device may also measure or calculate metrics related to theenvironment around the user such as barometric pressure, weatherconditions (for example, temperature, humidity, pollen count, airquality, rain/snow conditions, wind speed), light exposure (for example,ambient light, UV light exposure, time and/or duration spent indarkness), noise exposure, radiation exposure, and magnetic field.

Still further, other metrics can include, without limitation, caloriesburned by a user, weight gained by a user, weight lost by a user, stairsascended, e.g., climbed, etc., by a user, stairs descended by a user,steps taken by a user during walking or running, a number of rotationsof a bicycle pedal rotated by a user, sedentary activity data, driving avehicle, a number of golf swings taken by a user, a number of forehandsof a sport played by a user, a number of backhands of a sport played bya user, or a combination thereof. In some embodiments, sedentaryactivity data is referred to herein as inactive activity data or aspassive activity data. In some embodiments, when a user is not sedentaryand is not sleeping, the user is active. In some embodiments, a user maystand on a monitoring device that determines a physiological parameterof the user. For example, a user stands on a scale that measures aweight, a body fat percentage, a biomass index, or a combinationthereof, of the user.

Furthermore, the device or the system collating the data streams maycalculate metrics derived from this data. For example, the device orsystem may calculate the user's stress and/or relaxation levels througha combination of heart rate variability, skin conduction, noisepollution, and sleep quality. In another example, the device or systemmay determine the efficacy of a medical intervention (for example,medication) through the combination of medication intake, sleep and/oractivity data. In yet another example, the device or system maydetermine the efficacy of an allergy medication through the combinationof pollen data, medication intake, sleep and/or activity data. Theseexamples are provided for illustration only and are not intended to belimiting or exhaustive.

This information can be associated to the users account, which can bemanaged by an activity management application on the server. Theactivity management application can provide access to the users accountand data saved thereon. The activity manager application running on theserver can be in the form of a web application. The web application canprovide access to a number of websites screens and pages that illustrateinformation regarding the metrics in various formats. This informationcan be viewed by the user, and synchronized with a computing device ofthe user, such as a smart phone.

In one embodiment, the data captured by the activity tracking device102/106 is received by the computing device, and the data issynchronized with the activity measured application on the server. Inthis example, data viewable on the computing device (e.g., smart phone)using an activity tracking application (app) can be synchronized withthe data present on the server, and associated with the user's account.

The user can therefore access the data associated with the user accountusing any device having access to the Internet. Data received by thenetwork 176 can then be synchronized with the user's various devices,and analytics on the server can provide data analysis to providerecommendations for additional activity, and or improvements in physicalhealth. The process therefore continues where data is captured,analyzed, synchronized, and recommendations are produced. In someembodiments, the captured data can be itemized and partitioned based onthe type of activity being performed, and such information can beprovided to the user on the website via graphical user interfaces, or byway of the application executed on the users smart phone (by way ofgraphical user interfaces).

In one embodiment, the sensor or sensors of a device 102/106 candetermine or capture data to determine an amount of movement of themonitoring device over a period of time. The sensors can include, forexample, an accelerometer, a magnetometer, a gyroscope, or combinationsthereof. Broadly speaking, these sensors are inertial sensors, whichcapture some movement data, in response to the device 102/106 beingmoved. The amount of movement (e.g., motion sensed) may occur when theuser is performing an activity of climbing stairs over the time period,walking, running, etc. The monitoring device may be worn on a wrist,carried by a user, worn on clothing (using a clip, or placed in apocket), attached to a leg or foot, attached to the user's chest, waist,or integrated in an article of clothing such as a shirt, hat, pants,blouse, glasses, and the like. These examples are not limiting to allthe possible ways the sensors of the device can be associated with auser or thing being monitored.

In other embodiments, a biological sensor or biometric can determine anynumber of physiological characteristics of a user. As another example,the biological sensor may determine heart rate, a hydration level, bodyfat, bone density, fingerprint data, sweat rate, and/or a bioimpedanceof the user. Examples of the biological sensors include, withoutlimitation, a physiological parameter sensor, a pedometer, or acombination thereof.

In some embodiments, data associated with the user's activity can bemonitored by the applications on the server and the users device, andactivity associated with the user's friends, acquaintances, or socialnetwork peers can also be shared, based on the user's authorization.This provides for the ability for friends to compete regarding theirfitness, achieve goals, receive badges for achieving goals, getreminders for achieving such goals, rewards or discounts for achievingcertain goals, etc.

As noted, an activity tracking device 102/106 can communicate with acomputing device (e.g., a smartphone, a tablet computer, a desktopcomputer, or computer device having wireless communication access and/oraccess to the Internet). The computing device, in turn, can communicateover a network, such as the Internet or an Intranet to provide datasynchronization. The network may be a wide area network, a local areanetwork, or a combination thereof. The network may be coupled to one ormore servers, one or more virtual machines, or a combination thereof. Aserver, a virtual machine, a controller of a monitoring device, or acontroller of a computing device is sometimes referred to herein as acomputing resource. Examples of a controller include a processor and amemory device.

In one embodiment, the processor may be a general purpose processor. Inanother embodiment, the processor can be a customized processorconfigured to run specific algorithms or operations. Such processors caninclude digital signal processors (DSPs), which are designed to executeor interact with specific chips, signals, wires, and perform certainalgorithms, processes, state diagrams, feedback, detection, execution,or the like. In some embodiments, a processor can include or beinterfaced with an application specific integrated circuit (ASIC), aprogrammable logic device (PLD), a central processing unit (CPU), or acombination thereof, etc.

In some embodiments, one or more chips, modules, devices, or logic canbe defined to execute instructions or logic, which collectively can beviewed or characterized to be a processor. Therefore, it should beunderstood that a processor does not necessarily have to be one singlechip or module, but can be defined from a collection of electronic orconnecting components, logic, firmware, code, and combinations thereof.

Examples of a memory device include a random access memory (RAM) and aread-only memory (ROM). A memory device may be a Flash memory, aredundant array of disks (RAID), a hard disk, or a combination thereof.

Embodiments described in the present disclosure may be practiced withvarious computer system configurations including hand-held devices,microprocessor systems, microprocessor-based or programmable consumerelectronics, minicomputers, mainframe computers and the like. Severalembodiments described in the present disclosure can also be practiced indistributed computing environments where tasks are performed by remoteprocessing devices that are linked through a wire-based or wirelessnetwork.

With the above embodiments in mind, it should be understood that anumber of embodiments described in the present disclosure can employvarious computer-implemented operations involving data stored incomputer systems. These operations are those requiring physicalmanipulation of physical quantities. Any of the operations describedherein that form part of various embodiments described in the presentdisclosure are useful machine operations. Several embodiments describedin the present disclosure also relate to a device or an apparatus forperforming these operations. The apparatus can be specially constructedfor a purpose, or the apparatus can be a computer selectively activatedor configured by a computer program stored in the computer. Inparticular, various machines can be used with computer programs writtenin accordance with the teachings herein, or it may be more convenient toconstruct a more specialized apparatus to perform the requiredoperations.

Various embodiments described in the present disclosure can also beembodied as computer-readable code on a non-transitory computer-readablemedium. The computer-readable medium is any data storage device that canstore data, which can thereafter be read by a computer system. Examplesof the computer-readable medium include hard drives, network attachedstorage (NAS), ROM, RAM, compact disc-ROMs (CD-ROMs), CD-recordables(CD-Rs), CD-rewritables (RWs), magnetic tapes and other optical andnon-optical data storage devices. The computer-readable medium caninclude computer-readable tangible medium distributed over anetwork-coupled computer system so that the computer-readable code isstored and executed in a distributed fashion.

Although the method operations were described in a specific order, itshould be understood that other housekeeping operations may be performedin between operations, or operations may be performed in an order otherthan that shown, or operations may be adjusted so that they occur atslightly different times, or may be distributed in a system which allowsthe occurrence of the processing operations at various intervalsassociated with the processing.

Although the foregoing embodiments have been described in some detailfor purposes of clarity of understanding, it will be apparent thatcertain changes and modifications can be practiced within the scope ofthe appended claims. Accordingly, the present embodiments are to beconsidered as illustrative and not restrictive, and the variousembodiments described in the present disclosure are not to be limited tothe details given herein, but may be modified within the scope andequivalents of the appended claims.

What is claimed is:
 1. A method, comprising: capturing motion data usinga sensor of an activity tracking device including a processor, theactivity tracking device configured to be worn by a user; storing usingthe processor the motion data to memory of the activity tracking device;identifying using the processor one or more intervals of time during aday, each interval including a start time and an end time, a near-endtime being defined between the start time and the end time, the near-endtime occurring at a predetermined period before the end time; and foreach of the intervals; determining using the processor from the motiondata a number of steps taken by the user during a correspondinginterval; comparing using the processor the number of steps taken by theuser against a goal defined by a predetermined number of steps to betaken by the user during the corresponding interval; and generatingusing the processor a first notification for display on the activitytracking device during the corresponding interval when the number ofsteps taken by the user is less than the goal and the near-end time ofthe corresponding interval has been reached, wherein the firstnotification indicates that the number of steps taken by the user duringthe corresponding interval is less than the goal, and wherein at mostone first notification is generated for each of the intervals.
 2. Themethod of claim 1, wherein the first notification identifies a number ofsteps left to meet the goal during the corresponding interval.
 3. Themethod of claim 1, further comprising: for each of the intervals,generating using the processor a second notification for display on theactivity tracking device when the number of steps taken by the userduring the corresponding interval reaches the goal before the end time.4. The method of claim 3, wherein the second notification includes anaccomplishment message indicating that the goal has been reached duringthe corresponding interval.
 5. The method of claim 3, furthercomprising: generating using the processor a first vibration by theactivity tracking device when the first notification is generated; andgenerating using the processor a second vibration by the activitytracking device when the second notification is generated.
 6. The methodof claim 1, further comprising: connecting using the processor theactivity tracking device to a computing device via a wirelessconnection; and sending using the processor data stored in the memory ofthe activity tracking device to the computing device, the data includinginformation regarding the number of steps taken during one or more ofthe intervals, the information being used by the computing device topresent a graphical display that identifies each of the intervals andidentifies specific ones of the intervals in which the goal was reached.7. The method of claim 6, further comprising: receiving using theprocessor, from the computing device, a time box setting that identifiesthe start time of the earliest interval of the one or more intervals andthe end time of the latest interval of the one or more intervals.
 8. Themethod of claim 1, further comprising: processing using the processordata stored in the memory of the activity tracking device to identifyinformation regarding the number of steps taken during each of the oneor more intervals; and displaying using the processor on a screen of theactivity tracking device a graphical representation of each of theintervals, the graphical representation including a visual cue thatidentifies the intervals and if the goal was reached or not reached ineach of the intervals.
 9. The method of claim 1, wherein each intervalis an hour, wherein the start time for each the intervals is a time ofthe day with a 0 minute offset.
 10. The method of claim 9, wherein thenear-end time is the start time plus at least three quarters of aduration of the corresponding interval.
 11. The method of claim 1,further comprising: processing using the processor data stored in thememory of the activity tracking device to identify information regardingthe number of steps taken during each of the one or more intervals; anddisplaying using the processor on a screen of the activity trackingdevice progress data that indicates in how many of completed intervalsof a present day the goal has been reached.
 12. The method of claim 1,further comprising: processing using the processor data stored in thememory of the activity tracking device to identify information regardingthe number of steps taken during each of the one or more intervals; anddisplaying using the processor, after the end time of a last interval ofthe day, on a screen of the activity tracking device an end of daysummary that indicates in how many of the intervals the goal was reachedfor the day.
 13. The method of claim 1, further comprising: processingusing the processor data stored in the memory of the activity trackingdevice to identify information regarding the number of steps takenduring each of the one or more intervals; and displaying using theprocessor on a screen of the activity tracking device a complete messageindicating for each of the intervals of the day if the goal was reachedor not.
 14. The method of claim 1, further comprising: processing usingthe processor data stored in the memory of the activity tracking deviceto identify information regarding the number of steps taken during eachof the one or more intervals; and displaying using the processor on ascreen of the activity tracking device a daily-goal message indicatingthat the goal has been reached in all the intervals of the day.
 15. Themethod of claim 1, further comprising: connecting using the processorthe activity tracking device to a computing device via a wirelessconnection; and sending using the processor data stored in the memory ofthe activity tracking device to the computing device, the data includinginformation regarding the number of steps taken during one or more ofthe intervals, the information being used by the computing device topresent a graphical display with a history that recites if the goal wasreached in each of the intervals.
 16. The method of claim 15, whereinthe history is graphically presentable on the computing device for aselected day, the graphical display including a discrete visualindicator for each interval of the selected day.
 17. The method of claim16, wherein the history is graphically presentable for a number of daysin a week, each day including the discrete visual indicators for theintervals in the respective day.
 18. The method of claim 17, wherein thediscrete visual indicators are arranged in a grid, wherein each row ofthe grid is associated with a respective day and each column of the gridis associated with a respective interval.
 19. The method of claim 16,wherein the data received by the computing device from the activitytracking device is further used by the computing device to enabledisplay of metrics that identify a count of number of intervals of a daywhere the goal was reached.
 20. The method of claim 19, wherein thecount of number of intervals of a day where the goal was reached isdisplayable for specific calendar dates.
 21. The method of claim 1,wherein the first notification is an inactivity alert that is indicativeof not yet reaching the goal.
 22. The method of claim 21, wherein theinactivity alert includes one or more of a text message, an audiblesound, and a vibration.
 23. The method of claim 3, wherein the secondnotification is a celebration notification that is indicative ofreaching the goal, wherein the celebration notification includes one ormore of a text message, an audible sound, and a vibration.
 24. Themethod of claim 1, further comprising: connecting using the processorthe activity tracking device to a computing device via a wirelessconnection, the computing device having a connection to a server thatstores data for the activity tracking device; receiving using theprocessor a plurality of text strings from the computing device; andstoring using the processor the plurality of text strings to the memoryof the activity tracking device.
 25. The method of claim 24, furthercomprising: selecting using the processor one of the plurality of textstrings for presentation in the first notification, the firstnotification being an inactivity alert.
 26. The method of claim 25,wherein a first set of the text strings for the inactivity alert are setfor display in a predefined order and a second set of the text stringsfor the inactivity alert are set for display in a randomly generatedorder.
 27. The method of claim 24, further comprising: selecting usingthe processor one of the plurality of text strings for presentation in asecond notification, the second notification being a celebrationnotification that the goal has been reached.
 28. A method, comprising:capturing motion data using a sensor of an activity tracking deviceincluding a processor, the activity tracking device configured to beworn by a user; storing using the processor the motion data to memory ofthe activity tracking device; identifying using the processor aninterval of time having a start time and an end time, wherein a near-endtime is defined between the start time and the end time, the near-endtime occurring at a predetermined period before the end time;determining using the processor from the motion data a number of stepstaken by the user during the interval; comparing using the processor thenumber of steps taken by the user against a goal defined by apredetermined number of steps to be taken by the user during theinterval; and generating using the processor a first notification fordisplay on the activity tracking before the end time when the number ofsteps taken by the user is less than the goal and the near-end time ofthe interval has been reached, wherein the first notification indicatesthat the number of steps taken by the user during the interval is lessthan the goal, and wherein at most one first notification is generatedduring the interval.
 29. The method of claim 28, further comprising:generating using the processor a second notification for display on theactivity tracking device when the number of steps taken by the userduring the interval reaches the goal before the end time, wherein thefirst notification identifies a number of steps left to meet the goalduring the interval, wherein the second notification includes anaccomplishment message indicating that the goal has been reached duringthe interval.
 30. A non-transitory computer-readable storage mediumstoring a computer program, the computer-readable storage mediumcomprising: program instructions configured for capturing motion datausing a sensor of an activity tracking device including a processor, theactivity tracking device configured to be worn by a user; programinstructions configured for storing using the processor the motion datato a memory of the activity tracking device; program instructionsconfigured for identifying using the processor one or more intervals oftime during a day, each interval including a start time and an end time,a near-end time being defined between the start time and the end time,the near-end time occurring at a predetermined period before the endtime; and for each of the intervals: program instructions configured fordetermining from the motion data using the processor a number of stepstaken by the user during a corresponding interval; program instructionsconfigured for comparing using the processor the number of steps takenby the user against a goal defined by a predetermined number of steps tobe taken by the user during the corresponding interval; and programinstructions configured for generating using the processor a firstnotification for display on the activity tracking device during thecorresponding interval when the number of steps taken by the user isless than the goal and the near-end time of the corresponding intervalhas been reached, wherein the first notification indicates that thenumber of steps taken by the user during the corresponding interval isless than the goal, and wherein at most one first notification isgenerated for each of the intervals.